"""
文件处理的相关工具模块
"""
def print_file_info(file_name):
    """
    功能是：将给定路径的文件内容输出到控制台中
    :param file_name: 即将读取的文件路径
    :return: None
    """
    f = None
    try:
        f = open(file_name,'r',encoding='UTF-8')
        print("文件的全部内容如下：")
        print(f.read())
    except Exception as e:
        print(f"程序出现异常了，原因是：{e}")
    finally:
        if f: # 如果变量时None, 表示False, 如果有任何内容，就是True
            f.close()
            
def append_to_file(file_name, data):
    """
    功能：将指定的数据追加到指定的文件中
    :param file_name: 指定的文件的路径
    :param data: 指定的数据
    :return: None
    """
    f = open(file_name,'a', encoding="UTF-8")
    f.write(data)
    f.write("\n")
    f.close()
            
if __name__ == '__main__':
    print_file_info("E:/storage/study/Python/python-learn/day01/02-python-learn/08_文件操作/素材/bill.txt")
    # append_to_file("E:/storage/study/Python/python-learn/day01/02-python-learn/08_文件操作/素材/234.txt","月薪过万")